package com.xuliugen.ssm.demo.facade;

import com.xuliugen.ssm.demo.common.Response;
import com.xuliugen.ssm.demo.dto.ChangePwdCommand;
import com.xuliugen.ssm.demo.dto.LoginCommand;
import com.xuliugen.ssm.demo.dto.SecurityUserDTO;

/**
 * Created by xuliugen on 2017/5/2.
 */
public interface SecurityUserFacade {

    /**
     * 根据用户ID查找用户信息
     * @param id 用户ID
     * @return
     */
    Response getUserById(Integer id);

    /**
     * 添加用户
     * @param userDTO
     * @return
     */
    Response addUser(SecurityUserDTO userDTO);

    /**
     * 根据用户名获取用户信息，用于用于注册的时候判断用户是否已经存在
     * @param userName 用户名
     * @return
     */
    Response getUserByUserName(String userName);

    /**
     * 更新用户信息
     * @param userDTO
     * @return
     */
    Response updateUser(SecurityUserDTO userDTO);

    Response delete(Integer userId);
}
